import axios from 'axios'
import qs from 'qs'

const config = {
    // 自定义的请求头
    headers: {
        post: {
            //'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
        },
        get: {
            //'X-Requested-With': 'XMLHttpRequest'
        }
    //'X-Requested-With': 'XMLHttpRequest'
    },
    // 超时设置
    timeout: 10000,
    // 响应的数据格式
    responseType: 'json',

}

const service = axios.create(config)

// POST 传参序列化
service.interceptors.request.use(
    config => {
        if (config.method === 'post')
            config.data = qs.stringify(config.data)
        return config
    },
    error => {
        return Promise.reject(error)
    }
)
// 返回结果处理
service.interceptors.response.use(
    res => {
        return res.data
    },
    error => {
        return Promise.reject(error)
    }
)

export default {
    // post 方法
    post(url, data) {
        return service({
            method: 'post',
            url,
            params: data
        })
    },
    // get 方法
    get(url, data) {
        return service({
            method: 'get',
            url,
            params: data
        })
    }
}